<?php
/**
* Controlador que maneja las estadisticas
*/
class EstadisticaController extends Controller{
  
  
   public function actionEstadisticas(){
	 $this->render('estadisticas');
     
   }
   
   /**
	* accion calcular pedidos
	*/
   public function actionPedidos(){
     $sistema=$this->AccesoSistema();
	 $model=new EstadisticaForm;
	 if(isset($_POST['buscar']))
	 {
		 if(isset($_POST['valor'])and !$_POST['valor']==''){
			$resultado=$sistema->calcular_pedidos($_POST['valor'],$_POST['tipo'],$_POST['fecha_inicio'],$_POST['fecha_fin']);
			if(!$resultado==false){
				$model->datos=$resultado;	
				Dialogo::mensaje('Confirmacion', 'Datos encontrados ');
			}
			else{
				Dialogo::mensaje('Busqueda', 'No se encontraron resultado para la busqueda');
			}
		}
	 }
	 $this->render('estadistica_pedidos',array('model'=>$model));
     
   }
   
    /**
	* accion pedidos por estado
	*/
   public function actionPedidosestado(){
     $sistema=$this->AccesoSistema();
	 $model=new EstadisticaForm;
	 if(isset($_POST['buscar']))
	 {
		 if(isset($_POST['estado'])and !$_POST['estado']==''){
			$resultado=$sistema->pedidos_por_estado($_POST['estado'],$_POST['fecha']);
			if(!$resultado==false){
				$model->datos=$resultado;	
				Dialogo::mensaje('Confirmacion', 'Datos encontrados ');
			}
			else{
				Dialogo::mensaje('Busqueda', 'No se encontraron resultado para la busqueda');
			}
		}
	 }
	 $this->render('calcularpedidosestado',array('model'=>$model));
     
   }
   
   
    /**
	* accion registrologs
	*/
   public function actionRegistrologs(){
	 $sistema=$this->AccesoSistema();
	 $model=new EstadisticaForm;
	 if(isset($_POST['buscar']))
	 {
		 if(isset($_POST['estado'])and !$_POST['estado']==''){
			$resultado=$sistema->registro_de_logs($_POST['valor'],$_POST['tipo'],$_POST['fecha_inicio'],$_POST['fecha_fin']);
			if(!$resultado==false){
				$model->datos=$resultado;	
				Dialogo::mensaje('Confirmacion', 'Datos encontrados ');
			}
			else{
				Dialogo::mensaje('Busqueda', 'No se encontraron resultado para la busqueda');
			}
		}
	 }
	 $this->render('calcularregistro',array('model'=>$model));
     
   }
 
   
	
    /*
	*Filtro que permite controlar el acceso de users
	*/
	public function filters()
    {
		return array(
            'accessControl',
        );
    }
	
	/*
	*Reglas de Acceso que deniegan o permiten ciertas acciones
	*/
   public function accessRules()
   {
		return array(
		array('allow', //acceso por parte de los administradores a las acciones
		'actions'=>array('index','registrologs','pedidosestado','pedidos','estadisticas'),
		'roles'=>array('admin'),
		),
		array('deny',//empleado no puede realizar las siguientes acciones
		'actions'=>array('index','registrologs','pedidosestado','pedidos','estadisticas'),
		'roles'=>array('empleado'),
		),
		array('deny',//deniego toda accion a usuario no autenticado
		'users'=>array('*'),
		),
		);
   }
}
?>